package com.rock.upms.api.upms.service;


public interface IAuthService {
	/**
	 * 验证ptoken有效性
	 * 
	 * @param ptoken
	 * @return true|false
	 */
	Boolean isValidPToken(String ptoken);

	/**
	 * 根据第三方标识ID和第三方代码 验证ptoken有效性
	 * 
	 * @param thirdid
	 * @param thirdComcode
	 * @return token
	 */
	String getPTokenByThirdId(String thirdid, String thirdComcode);

	/**
	 * 根据usercode验证 验证ptoken有效性
	 * 
	 * @param usercode
	 * @return token
	 */
	String getPTokenByUsercode(String usercode);

	/**
	 * 根据手机号验证 验证ptoken有效性
	 * 
	 * @param mobilephone
	 * @return token
	 */
	String getPTokenByMobilephone(String mobilephone);

	/**
	 * 根据身份证号验证 验证ptoken有效性
	 * 
	 * @param caid
	 * @return token
	 */
	String getPTokenByCaid(String caid);
	/**
	 * 验证角色
	 * @param ptoken
	 * @param role
	 * @return
	 */
	boolean isValidRole(String ptoken,String role);
	/**
	 * 验证权限
	 * @param ptoken
	 * @param permission
	 * @return
	 */
	boolean isValidPermission(String ptoken,String permission);
	
}
